/**
 * Filename: MMRequire.js
 * Author: Wasay Abbasi
 * Date Created: 07-01-2012
 * Date Updated: 
 */

//NGCore Classes
var Social = require('../NGCore/Client/Social').Social;
var GL2 = require('../NGCore/Client/GL2').GL2;
var UI = require('../NGCore/Client/UI').UI;
var Animation = require('./Animation').Animation;
var Browser = require('./Browser').Browser;

//NGGO CLASSES
var AvatarSprite = require('./AvatarSprite').AvatarSprite;

//GameController
var GameCentralHandler =require('./GameController/GameCentralHandler').GameCentralHandler;
var GameLoader =require('./GameController/GameLoader').GameLoader;
var GAPIConnectHandler = require('./GameController/GAPIConnectHandler').GAPIConnectHandler;


//GameStartUI
var SplashScreen =require('./GameStartUI/SplashScreen').SplashScreen;
var GameLoadingScreen =require('./GameStartUI/GameLoadingScreen').GameLoadingScreen;


//GameState
var MMGameState = require('./GameState/MMGameState').MMGameState;

//Model Classes
var MMUser = require('./GameState/ModelClasses/MMUser').MMUser;
var MMMallModel = require('./GameState/ModelClasses/MMMallModel').MMMallModel;
var MMFloorModel = require('./GameState/ModelClasses/MMFloorModel').MMFloorModel;
var MMStoreModel = require('./GameState/ModelClasses/MMStoreModel').MMStoreModel;
var MMElevatorModel = require('./GameState/ModelClasses/MMElevatorModel').MMElevatorModel;
var MMGiftModel = require('./GameState/ModelClasses/MMGiftModel').MMGiftModel;

//GameLayer
var MMGameLayer    = require('./GameLayer/MMGameLayer').MMGameLayer;
var MMGameVariables = require('./GameLayer/MMGameVariables').MMGameVariables;

//ControlLayer
var MMControlLayer    = require('./GameLayer/ControlLayer/MMControlLayer').MMControlLayer;
var MMBottomBar    = require('./GameLayer/ControlLayer/MMBottomBar').MMBottomBar;
var MMTopBar    = require('./GameLayer/ControlLayer/MMTopBar').MMTopBar;
var MMMainMenu    = require('./GameLayer/ControlLayer/MMMainMenu').MMMainMenu;
var MMStoreMenu    = require('./GameLayer/ControlLayer/MMStoreMenu').MMStoreMenu;
var MMActionAlertWindow    = require('./GameLayer/ControlLayer/MMActionAlertWindow').MMActionAlertWindow;
var MMStoreAttributeWindow    = require('./GameLayer/ControlLayer/MMStoreAttributeWindow').MMStoreAttributeWindow;
var MMElevatorAttributeWindow    = require('./GameLayer/ControlLayer/MMElevatorAttributeWindow').MMElevatorAttributeWindow;
var MMSettingsWindow    = require('./GameLayer/ControlLayer/MMSettingsWindow').MMSettingsWindow;
var MMCreditsWindow    = require('./GameLayer/ControlLayer/MMCreditsWindow').MMCreditsWindow;

//TableView for Malls
//Mall Selection Screens
var MallMainView    = require('./GameLayer/ControlLayer/MallSelectionScreen/MallMainView').MallMainView;
var MallGenericTableView    = require('./GameLayer/ControlLayer/MallSelectionScreen/MallGenericTableView').MallGenericTableView;
var MallTableViewCell    = require('./GameLayer/ControlLayer/MallSelectionScreen/MallTableViewCell').MallTableViewCell;
//Store Screens
var CustomCellView    = require('./GameLayer/ControlLayer/StoreTableView/CustomCellView').CustomCellView;
var StoreMainView    = require('./GameLayer/ControlLayer/StoreTableView/StoreMainView').StoreMainView;
var StoreGenericTableView    = require('./GameLayer/ControlLayer/StoreTableView/StoreGenericTableView').StoreGenericTableView;
var StoreTableViewCell    = require('./GameLayer/ControlLayer/StoreTableView/StoreTableViewCell').StoreTableViewCell;
var CustomStoreIcon  = require('./Util/CustomStoreIcon').CustomStoreIcon;
//InApp Screen
var InAppMainView    = require('./GameLayer/ControlLayer/InAppTableView/InAppMainView').InAppMainView;
var InAppGenericTableView    = require('./GameLayer/ControlLayer/InAppTableView/InAppGenericTableView').InAppGenericTableView;
var InAppTableViewCell    = require('./GameLayer/ControlLayer/InAppTableView/InAppTableViewCell').InAppTableViewCell;
//Gift Screen
var GiftMainView    = require('./GameLayer/ControlLayer/GiftTableView/GiftMainView').GiftMainView;
var GiftGenericTableView    = require('./GameLayer/ControlLayer/GiftTableView/GiftGenericTableView').GiftGenericTableView;
var GiftTableViewCell    = require('./GameLayer/ControlLayer/GiftTableView/GiftTableViewCell').GiftTableViewCell;
//Recieved Gifts screen
var ReceivedGiftMainView    = require('./GameLayer/ControlLayer/ReceivedGiftTableView/ReceivedGiftMainView').ReceivedGiftMainView;
var ReceivedGiftGenericTableView    = require('./GameLayer/ControlLayer/ReceivedGiftTableView/ReceivedGiftGenericTableView').ReceivedGiftGenericTableView;
var ReceivedGiftTableViewCell    = require('./GameLayer/ControlLayer/ReceivedGiftTableView/ReceivedGiftTableViewCell').ReceivedGiftTableViewCell;

//Environment Layer
var TouchHandler    = require('./GameLayer/EnvironmentLayer/TouchHandler').TouchHandler;

var FloorUI    = require('./GameLayer/EnvironmentLayer/FloorUI').FloorUI;

var AvatarUI = require('./GameLayer/EnvironmentLayer/AvatarUI').AvatarUI;
var AvatarHandler = require('./GameLayer/EnvironmentLayer/AvatarHandler').AvatarHandler;

var MallUI    = require('./GameLayer/EnvironmentLayer/MallUI').MallUI;
var MallContainer = require('./GameLayer/EnvironmentLayer/MallContainer').MallContainer;

var StoreUI = require('./GameLayer/EnvironmentLayer/StoreUI').StoreUI;
var StoreContainer = require('./GameLayer/EnvironmentLayer/StoreContainer').StoreContainer;

var ElevatorUI = require('./GameLayer/EnvironmentLayer/ElevatorUI').ElevatorUI;
var ElevatorHandler = require('./GameLayer/EnvironmentLayer/ElevatorHandler').ElevatorHandler;

var TrashUI = require('./GameLayer/EnvironmentLayer/TrashUI').TrashUI;
var TrashHandler = require('./GameLayer/EnvironmentLayer/TrashHandler').TrashHandler;

var ProgressBar = require('./GameLayer/EnvironmentLayer/ProgressBar').ProgressBar;

var TutorialManager = require('./GameLayer/EnvironmentLayer/TutorialManager').TutorialManager;


//DatabaseInterface
var DatabaseInterface    = require('./DatabaseInterface/DatabaseInterface').DatabaseInterface;
var PersistanceManager    = require('./DatabaseInterface/PersistanceManager').PersistanceManager;
var DatabaseHelper    = require('./DatabaseInterface/DatabaseHelper').DatabaseHelper;

//Util
var TCUtil  = require('./Util/TCUtil').TCUtil;
var MMStorageManager  = require('./Util/MMStorageManager').MMStorageManager;
var MMSoundManager  = require('./Util/MMSoundManager').MMSoundManager;
var ManifestContentDownloader  = require('./Util/ManifestContentDownloader').ManifestContentDownloader;
var InterfaceListener  = require('./Util/InterfaceListener').InterfaceListener;
var DBSyncHandler  = require('./Util/DBSyncHandler').DBSyncHandler;
var MMEditTextAlert =require('./Util/MMEditTextAlert').MMEditTextAlert;
var AnalyticsHandler =require('./Util/AnalyticsHandler').AnalyticsHandler;
var SwingAnimation =require('./Util/SwingAnimation').SwingAnimation;
var UITextAlert =require('./Util/UITextAlert').UITextAlert;
var GLTextAlert =require('./Util/GLTextAlert').GLTextAlert;
var GAGLAlertWindow =require('./Util/GAGLAlertWindow').GAGLAlertWindow;
var MMFriendManager =require('./Util/MMFriendManager').MMFriendManager;
var MMFriendActionManager =require('./Util/MMFriendActionManager').MMFriendActionManager;


//Social
var ScrollGenericView    = require('./GameLayer/ControlLayer/SocialScrollView/ScrollGenericView').ScrollGenericView;
var SocialScrollViewCell    = require('./GameLayer/ControlLayer/SocialScrollView/SocialScrollViewCell').SocialScrollViewCell;




//model classes
//var User = require('./ModelClasses/User').User;
//var ZooAnimal = require('./ModelClasses/ZooAnimal').ZooAnimal;
//var ZooHabitat = require('./ModelClasses/ZooHabitat').ZooHabitat;
//var ZooConcession = require('./ModelClasses/ZooConcession').ZooConcession;
//var ZooDecoration = require('./ModelClasses/ZooDecoration').ZooDecoration;
//var Zoo = require('./ModelClasses/Zoo').Zoo;
//var BreedingRoom = require('./ModelClasses/BreedingRoom').BreedingRoom;


//var TZUserLayer = require('./UI Layers/TZUserLayer').TZUserLayer;
//var TZControlLayer = require('./UI Layers/ControlUI/TZControlLayer').TZControlLayer;
//var MyUserLayer = require('./UI Layers/MyUserLayer').MyUserLayer;

//var TZTopBar    = require('./UI Layers/ControlUI/TZTopBar').TZTopBar;
//var TZMenu    = require('./UI Layers/ControlUI/TZMenu').TZMenu;
//var TZAttributeWindow    = require('./UI Layers/ControlUI/PanelUI/TZAttributeWindow').TZAttributeWindow;
//var TZAlertWindow    = require('./UI Layers/ControlUI/PanelUI/TZAlertWindow').TZAlertWindow;
//var TZUIAlertView    = require('./UI Layers/ControlUI/PanelUI/TZUIAlertView').TZUIAlertView;
//var TZAlertPanel    = require('./UI Layers/ControlUI/PanelUI/TZAlertPanel').TZAlertPanel;
//var TZAnimation    = require('./UI Layers/ControlUI/PanelUI/TZAnimation').TZAnimation;
//var TutorialWindow    = require('./UI Layers/ControlUI/PanelUI/TutorialWindow').TutorialWindow;
//var TZHelpPage    = require('./UI Layers/ControlUI/PanelUI/TZHelpPage').TZHelpPage;

//var TJAudioManager =require('./Util/TJAudioManager').TJAudioManager;
//var GAMutableArray  = require('./Util/GAMutableArray').GAMutableArray;


//var GAResourceSyncHandler  = require('./Util/GAResourceSyncHandler').GAResourceSyncHandler;



///Ubair Store UI Related Classes
//var StoreMainView   = require('./StoreScreen/StoreMainView').StoreMainView;
//var StoreGenericTableView   = require('./StoreScreen/StoreGenericTableView').StoreGenericTableView;
//var StoreTableViewCell      = require('./StoreScreen/StoreTableViewCell').StoreTableViewCell;
//var CustomCellView      = require('./StoreScreen/CustomCellView').CustomCellView;
//var LevelOneCell	= require('./StoreScreen/TableViewCells/levelOneCell').levelOneCell;
//var LevelTwoCell	= require('./StoreScreen/TableViewCells/levelTwoCell').levelTwoCell;
//var LevelThreeCell	= require('./StoreScreen/TableViewCells/levelThreeCell').levelThreeCell;
//var TZVisitorUI    = require('./UI Layers/UIObjects/TZVisitorUI').TZVisitorUI;
//
//ngGAPI related
